package com.yl.cap.analyst.report.domain;

import java.util.Date;
import java.util.List;
import java.util.Set;

/**
 * <p>
 * </p>
 */
public class Report

{
    /**
     * <p>
     * Represents ...
     * </p>
     */
    private String id;

    /**
     * <p>
     * Represents ...
     * </p>
     */
    private String name;

    /**
     * <p>
     * Represents ...
     * </p>
     */
    //private String configFile;

    /**
     * <p>
     * Represents ...
     * </p>
     */
    private String maker;

    /**
     * <p>
     * Represents ...
     * </p>
     */
    private Date createDate;
    
    private Integer state;
    
    private String emailFlag;
    
    private Set groups;
    
    /**
     * @return Returns the groups.
     */
    public Set getGroups()
    {
        return groups;
    }
    /**
     * @param groups The groups to set.
     */
    public void setGroups(Set groups)
    {
        this.groups = groups;
    }
    /**
     * @return Returns the emailFlag.
     */
    public String getEmailFlag()
    {
        return emailFlag;
    }
    /**
     * @param emailFlag The emailFlag to set.
     */
    public void setEmailFlag(String emailFlag)
    {
        this.emailFlag = emailFlag;
    }
    /**
     * @return Returns the type.
     */
    public String getType()
    {
        return type;
    }
    /**
     * @param type The type to set.
     */
    public void setType(String type)
    {
        this.type = type;
    }
    private String displayName;
    
    private String type;
    
    /**
     * @return Returns the displayName.
     */
    public String getDisplayName()
    {
        return displayName;
    }
    /**
     * @param displayName The displayName to set.
     */
    public void setDisplayName(String displayName)
    {
        this.displayName = displayName;
    }
    /**
     * @return Returns the state.
     */
    public Integer getState()
    {
        return state;
    }
    /**
     * @param state The state to set.
     */
    public void setState(Integer state)
    {
        this.state = state;
    }
    /**
     * <p>
     * </p>
     * 
     * @poseidon-type com.yl.cap.analyst.report.domain.ReportLevel
     */
    private List reportLevel;
    /**
     * @return Returns the configFile.
     */
    /*public String getConfigFile()
    {
        return configFile;
    }*/
    /**
     * @param configFile The configFile to set.
     */
    /*public void setConfigFile(String configFile)
    {
        this.configFile = configFile;
    }*/
    /**
     * @return Returns the createDate.
     */
    public java.util.Date getCreateDate()
    {
        return createDate;
    }
    /**
     * @param createDate The createDate to set.
     */
    public void setCreateDate(java.util.Date createDate)
    {
        this.createDate = createDate;
    }
    /**
     * @return Returns the id.
     */
    public String getId()
    {
        return id;
    }
    /**
     * @param id The id to set.
     */
    public void setId(String id)
    {
        this.id = id;
    }
    /**
     * @return Returns the maker.
     */
    public String getMaker()
    {
        return maker;
    }
    /**
     * @param maker The maker to set.
     */
    public void setMaker(String maker)
    {
        this.maker = maker;
    }
    /**
     * @return Returns the name.
     */
    public String getName()
    {
        return name;
    }
    /**
     * @param name The name to set.
     */
    public void setName(String name)
    {
        this.name = name;
    }
    /**
     * @return Returns the reportLevel.
     */
    public List getReportLevel()
    {
        return reportLevel;
    }
    /**
     * @param reportLevel The reportLevel to set.
     */
    public void setReportLevel(List reportLevel)
    {
        this.reportLevel = reportLevel;
    }
}